# 使用openjdk版本8作为基础镜像

FROM openjdk:8

# 安装依赖的字体配置工具并清理安装后的不必要文件

RUN apt-get update && \
    apt-get install -y fontconfig && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 设置环境变量，确保容器使用正确的语言和时区配置

ENV LANG=C.UTF-8
ENV TZ=Asia/Shanghai
# 设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 设置工作目录

WORKDIR /app

# 将构建的jar包和配置文件从宿主机复制到容器中的/app目录下

COPY ruoyi-admin/target/activitiVue.jar activitiVue.jar
COPY ruoyi-admin/target/classes/application.yml application.yml
COPY ruoyi-admin/src/main/resources/application-druid.yml application-druid.yml
COPY ruoyi-admin/src/main/resources/application-prod.yml application-prod.yml
COPY ruoyi-admin/src/main/resources/ssh/id_rsa rsa/id_rsa
COPY ruoyi-admin/src/main/resources/ssh/id_rsa.pub rsa/id_rsa.pub

# 将宋体字体文件复制到容器中的字体目录下

COPY ruoyi-admin/src/main/resources/simsun.ttc /usr/share/fonts/

# 更新字体缓存

RUN fc-cache -fv

# 列出当前工作目录下的文件，用于调试和确认文件已正确复制

RUN ls

# 显示当前工作目录的路径

RUN pwd

# 声明容器运行时需要监听的端口

EXPOSE 9494

# 定义容器启动时执行的命令，这里是启动Java应用

ENTRYPOINT ["java","-jar","-Xmx5120M","-Xms256M","activitiVue.jar"]

